<?php 
	mysql_connect("127.0.0.1","root","");
	mysql_select_db("160303_zsc");
	$appid = "wxdd10e2d36bb64642";
	$secret = "56bff4438af77290cdc569855a46b8ae";
	//可以实现请求效果，但是微信不推荐，这样做不稳定
	// $rs = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}");
	//此函数实现的功能就是根据指定的url做get请求
	function httpGet($url) {
	    $curl = curl_init();
	    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
	    // 为保证第三方服务器与微信服务器之间数据传输的安全性，所有微信接口采用https方式调用，必须使用下面2行代码打开ssl安全校验。
	    // 如果在部署过程中代码在此处验证失败，请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。
	    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
	    // curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
	    curl_setopt($curl, CURLOPT_URL, $url);
	    $res = curl_exec($curl);
	    curl_close($curl);
	    return $res;
	  }
	  //获取token，
	 function getToken($appid,$secret){
		  //先检查数据库里面有没有token，如果有，看看有没有够7200秒，
		 $findrs = mysql_query("SELECT * FROM weixin_token");
		 if(mysql_num_rows($findrs) > 0){
		 	//表示里面有token
		 	$row = mysql_fetch_assoc($findrs);
		 	//判断是否超时
		 	$nowTime = time();
		 	$dis = $nowTime - $row["time"];

		 	if($dis >= 7200){
		 		//重新请求
		 		$rs = httpGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}");
		 		//把获取到的json串转化为php对象
				$array1	 = json_decode($rs,true);
				//把获取到的token保存起来
				$token = $array1["access_token"];
		 		//更新数据库数据
		 		mysql_query("UPDATE weixin_token SET token='$token',time='$nowTime'");
		 		return $token;
		 	}else{
		 		return $row["token"];
		 	}
		 }else{
			 	//表示里面没有token
			 	//获取token
				$rs = httpGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}");
				//把获取到的json串转化为php对象
				$array1	 = json_decode($rs,true);
				//把获取到的token保存起来
				$token = $array1["access_token"];
				$tim = time();
				$f = mysql_query("INSERT INTO weixin_token(token,time) VALUE ('$token','$tim')");
				if($f){
					echo "console.log('成功')" ;
				}else{
					echo "console.log('失败')";
				}
				return $token;

			}
		 
		}
		$token = getToken($appid,$secret);


		//获取服务器IP地址.
		function getIp($token){
			$rs = httpGet("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token={$token}");
			echo($rs);
		}
		//调用获取IP地址
		// getIp($token);
		//获取当前所有关注你的用户   下面是关注你的微信用户的信息
		function getUserList($token,$open_id){
			$rs = httpGet("https://api.weixin.qq.com/cgi-bin/user/get?access_token={$token}&next_openid={$open_id}");
			echo($rs);
		}
		getUserList($token,"okotfwEq5S6two4EPuouXVbD0TSY");

		function getUnionID($token,$open_id){
			$rs = httpGet("https://api.weixin.qq.com/cgi-bin/user/info?access_token={$token}&openid={$open_id}&lang=zh_CN");
			echo($rs);
		}
		//获取用户UnionID基本信息
		 getUnionID($token,"okotfwEq5S6two4EPuouXVbD0TSY");

 ?>